package com.gs.zhss.eshop.customer.service;

/**
 * @Author: gs
 * @Date: 2023/12/24 12:18
 * @Version: v1.0.0
 * @Description: TODO 客服中心对外提供的接口
 **/
public interface CustomerFacadeService {

    /**
     * 创建退货工单
     * @param orderId 订单id
     * @param orderNo 订单编号
     * @param returnGoodsReason 退货原因
     * @param returnGoodsComment 退货备注
     * @return 处理结果
     */
    Boolean createReturnGoodsWorksheet(Long orderId, String orderNo,
                                       String returnGoodsReason, String returnGoodsComment);

    /**
     * 同步物流单号
     * @param orderId 订单id
     * @param returnGoodsCourierNumber 退货物流单号
     * @return 处理结果
     */
    Boolean syncReturnGoodsCourierNumber(Long orderId,
                                         String returnGoodsCourierNumber);

    /**
     * 通知客服中心，“完成退货入库”事件发生了
     * @param returnGoodsWorksheetId 退货工单id
     * @return 处理结果
     */
    Boolean informReturnGoodsInputFinishedEvent(Long returnGoodsWorksheetId);

    /**
     * 通知客服中心，“完成退款”事件发生了
     * @param returnGoodsWorkwheetId 退货工单id
     * @return 处理结果
     */
    Boolean informRefundFinishedEvent(Long returnGoodsWorkwheetId);

}

